package com.example.myapplication.utils;

import android.app.Activity;
import android.content.Context;
import android.view.View;
import android.view.inputmethod.InputMethodManager;

public class ViewUtils {

    /**
     * 从当前输入控件隐藏输入法软键盘。
     * 应用场景：当输入法键盘遮挡住下一步按钮时，在输入完完整的信息后，将输入法键盘隐藏起来
     * @param activity 当前输入法软键盘输入事件所在的Activity
     * @param targetView 当前输入法软键盘输入事件所在的组件View
     */
    public static void hideInputKeyboard(Activity activity, View targetView) {
        // 从系统服务中获取输入法管理器
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        // 关闭屏幕上的输入法软键盘
        imm.hideSoftInputFromWindow(targetView.getWindowToken(), 0);
    }
}
